home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / Imake.cf < prev    next >
Text File  |  2006-04-12  |  24KB  |  1,103 lines

  1. XCOMM $XdotOrg: xc/config/cf/Imake.cf,v 1.4 2004/08/11 21:14:01 kem Exp $
  2. XCOMM $Xorg: Imake.cf,v 1.4 2000/08/17 19:41:45 cpqbld Exp $
  3. /*
  4.  * To add support for another platform:
  5.  * 
  6.  *     1.  Identify a machine-specific cpp symbol.  If your preprocessor 
  7.  *         does not have any built in, you will need to add the symbol to the
  8.  *         cpp_argv table in config/imake/imakemdep.h and rebuild imake with
  9.  *         the BOOTSTRAPCFLAGS variable set (see the macII for an example).
  10.  *
  11.  *     2.  Add all machine-specific cpp symbols (either defined by you or by
  12.  *         the preprocessor or compiler) to the predefs table in 
  13.  *         config/imake/imakemdep.h.
  14.  *
  15.  *     3.  But a new #ifdef block below that defines MacroIncludeFile and
  16.  *         MacroFile for your new platform and then #undefs the machine-
  17.  *         specific preprocessor symbols (to avoid problems with file names).
  18.  *
  19.  *     4.  Create a .cf file with the name given by MacroFile.
  20.  */
  21. XCOMM $XFree86: xc/config/cf/Imake.cf,v 3.88 2003/12/16 21:30:21 herrb Exp $
  22.  
  23. #if defined(__APPLE__)
  24. # undef __APPLE__
  25. # define MacroIncludeFile <darwin.cf>
  26. # define MacroFile darwin.cf
  27. # define DarwinArchitecture
  28. # ifdef __ppc__
  29. #  define PpcDarwinArchitecture
  30. #  undef __ppc__
  31. # endif
  32. # ifdef __i386__
  33. #  define i386DarwinArchitecture
  34. #  undef __i386__
  35. # endif
  36. #endif
  37.  
  38. #if defined(clipper) || defined(__clipper__)
  39. # undef clipper
  40. # define MacroIncludeFile <ingr.cf>
  41. # define MacroFile ingr.cf
  42. # define IngrArchitecture
  43. #endif /* clipper */
  44.  
  45. #ifdef __CYGWIN__
  46. #define MacroIncludeFile <cygwin.cf>
  47. #define MacroFile cygwin.cf
  48. #define cygwinArchitecture
  49. #define i386Architecture
  50. #undef i386
  51. #undef i486
  52. #undef i586
  53. #undef i686
  54. #undef __i386__
  55. #undef _X86_
  56. #undef __CYGWIN__
  57. #endif /* CYGWIN */
  58.  
  59. #ifdef ultrix
  60. # define MacroIncludeFile <ultrix.cf>
  61. # define MacroFile ultrix.cf
  62. # ifdef vax
  63. #  undef vax
  64. #  define VaxArchitecture
  65. # endif
  66. # ifdef mips
  67. #  undef mips
  68. #  define MipsArchitecture
  69. #  define MipselArchitecture
  70. # endif
  71. # undef ultrix
  72. # define UltrixArchitecture
  73. #endif /* ultrix */
  74.  
  75. #if defined(vax) && !defined(UltrixArchitecture) && !defined(__OpenBSD__)
  76. # define MacroIncludeFile <bsd.cf>
  77. # define MacroFile bsd.cf
  78. # undef vax
  79. # define BSDArchitecture
  80. # define VaxArchitecture
  81. #endif /* vax */
  82.  
  83. #ifdef __bsdi__
  84. # define MacroIncludeFile <bsdi.cf>
  85. # define MacroFile bsdi.cf
  86. # undef __bsdi__
  87. # ifdef bsdi
  88. #  undef bsdi
  89. # endif
  90. # define BSDOSArchitecture
  91. # if defined(__i386__) || defined(i386)
  92. #  define i386BsdArchitecture
  93. #  define i386Architecture
  94. #  undef i386
  95. #  undef __i386__
  96. # endif
  97. # if defined(__ppc__) || defined(ppc)
  98. #  define PpcBsdArchitecture
  99. #  define PpcArchitecture
  100. #  undef ppc
  101. #  undef __ppc__
  102. # endif
  103. # if defined(__sparc__) || defined(__sparc_v9__) || defined(sparc)
  104. #  define SparcBsdArchitecture
  105. #  define SparcArchitecture
  106. #  undef sparc
  107. #  undef __sparc__
  108. #  undef __sparc_v9__
  109. # endif
  110. #endif /* bsdi */
  111.  
  112. #ifdef __OpenBSD__
  113. # undef __OpenBSD__
  114. # undef __NetBSD__
  115. # define OpenBSDArchitecture
  116. # define KOpenBSDArchitecture
  117. # define MacroIncludeFile <OpenBSD.cf>
  118. # define MacroFile OpenBSD.cf
  119. # ifdef __i386__
  120. #  define i386BsdArchitecture
  121. #  define i386Architecture
  122. #  undef i386
  123. # endif
  124. # if defined(__sparc__) || defined(sparc)
  125. #  if !defined(__arch64__)
  126. #   define SparcArchitecture
  127. #  else
  128. #   define Sparc64Architecture
  129. #  endif
  130. #  undef sparc
  131. # endif
  132. # if defined(__mips__) || defined(mips)
  133. #   define MipsArchitecture
  134. #   ifdef arc
  135. #     define ArcArchitecture
  136. #     undef arc
  137. #   endif
  138. #   ifdef pmax
  139. #     define PmaxArchitecture
  140. #     undef pmax
  141. #   endif
  142. #   undef mips
  143. # endif
  144. # if defined(__alpha__) || defined(alpha)
  145. #   define AlphaArchitecture
  146. #   undef __alpha__
  147. #   undef alpha
  148. # endif
  149. # if defined(__amd64__) || defined(__x86_64__)
  150. #   define AMD64Architecture
  151. #   undef __amd64__
  152. #   undef __x86_64__
  153. #   undef amd64
  154. # endif
  155. # if defined(__mc68020__) || defined(mc68020)
  156. #  define Mc68020Architecture
  157. #  if defined(amiga)
  158. #   define AmigaArchitecture
  159. #   undef amiga
  160. #  endif
  161. #  if defined(hp300)
  162. #   define Hp300Architecture
  163. #   undef hp300
  164. #  endif
  165. #  if defined(mac68k)
  166. #    define Mac68kArchitecture
  167. #    undef mac68k
  168. #  endif
  169. #  if defined(mvme68k)
  170. #   define Mvme68kArchitecture
  171. #   undef mvme68k
  172. #  endif
  173. #  if defined(sun3) 
  174. #   define Sun3Architecture
  175. #   undef sun3
  176. #  endif
  177. #  undef mc68000
  178. # endif
  179. # ifdef __powerpc__
  180. #  define PpcArchitecture
  181. #  undef __powerpc__
  182. #  undef __macppc__
  183. #  undef macppc
  184. # endif
  185. # ifdef __vax__
  186. #  undef vax
  187. #  undef __vax__
  188. #  define VaxArchitecture
  189. # endif
  190. # ifdef __hppa__
  191. #  ifndef HPArchitecture
  192. #   define HPArchitecture
  193. #  endif
  194. #  undef __hppa__
  195. # endif /* __hppa__ */
  196. #endif /* OpenBSD */
  197.  
  198. /* Systems based on kernel of OpenBSD */
  199. #if defined(__OpenBSD_kernel__)
  200. #define KOpenBSDArchitecture
  201. #endif
  202.  
  203. #ifdef __NetBSD__
  204. # define MacroIncludeFile <NetBSD.cf>
  205. # define MacroFile NetBSD.cf
  206. # undef __NetBSD__
  207. # define NetBSDArchitecture
  208. # define KNetBSDArchitecture
  209. # ifdef __i386__
  210. #  define i386BsdArchitecture
  211. #  define i386Architecture
  212. #  undef i386
  213. # endif
  214. # if defined(__sparc64__) || defined(__sparc_v9__) || defined(__arch64__)
  215. #  define Sparc64Architecture
  216. # endif
  217. # if defined(__sparc__) || defined(sparc)
  218. #  define SparcArchitecture
  219. #  undef sparc
  220. #  if defined(__sparc_v9__) || defined(__arch64__)
  221. #    define Sparc64Architecture
  222. #  endif
  223. # endif
  224. # ifdef mips
  225. #   define MipsArchitecture
  226. #   define ArcArchitecture
  227. #   undef mips
  228. # endif
  229. # ifdef __alpha__
  230. #   define AlphaArchitecture
  231. #   define AlphaBsdArchitecture
  232. #   undef __alpha__
  233. # endif
  234. # ifdef mc68000
  235. #   define Mc68020Architecture
  236. # endif
  237. # ifdef __arm32__
  238. #   define Arm32Architecture
  239. #   undef __arm32__
  240. # endif
  241. # ifdef __vax__
  242. #   define VaxArchitecture
  243. #   undef __vax__
  244. # endif
  245. # ifdef __powerpc__
  246. #   define PpcArchitecture
  247. #   undef __powerpc__
  248. # endif
  249. #endif /* NetBSD */
  250.  
  251. /* Systems based on kernel of NetBSD */
  252. #if defined(__NetBSD_kernel__)
  253. #define KNetBSDArchitecture
  254. #endif
  255.  
  256. #ifdef __FreeBSD__
  257. # define MacroIncludeFile <FreeBSD.cf>
  258. # define MacroFile FreeBSD.cf
  259. # undef __FreeBSD__
  260. # define FreeBSDArchitecture
  261. # define KFreeBSDArchitecture
  262. # ifdef __i386__
  263. #  define i386BsdArchitecture
  264. #  define i386Architecture
  265. #  undef i386
  266. # endif
  267. # ifdef __alpha__
  268. #  define AlphaBsdArchitecture
  269. #  define AlphaArchitecture
  270. #  undef __alpha__
  271. # endif
  272. # ifdef __sparc64__
  273. #  define Sparc64Architecture
  274. #  undef __sparc64__
  275. # endif
  276. # ifdef __ia64__
  277. #  define ia64Architecture
  278. #  undef __ia64__
  279. # endif
  280. # ifdef __amd64__
  281. #  define AMD64Architecture
  282. #  undef __amd64__
  283. #  undef __x86_64__
  284. # endif
  285. #endif /* __FreeBSD__ */
  286.  
  287. /* Systems based on kernel of FreeBSD */
  288. #if defined(__FreeBSD_kernel__)
  289. #define KFreeBSDArchitecture
  290. #endif
  291.  
  292. #ifdef AMOEBA
  293.  /* Should be before the 'sun' entry because we may be cross-compiling */
  294. # define MacroIncludeFile <Amoeba.cf>
  295. # define MacroFile Amoeba.cf
  296. # if defined(i80386) || defined(__i80386__)
  297. #  undef i80386
  298. #  define i386Architecture
  299. # else
  300. #  if defined(mc68000) || defined(__mc68000__)
  301. #   undef mc68000
  302. #   define Sun3Architecture
  303. #   define SunArchitecture
  304. #  else
  305. #   if defined(sparc) || defined(__sparc__)
  306. #    undef sparc
  307. #    define SparcArchitecture
  308. #    define SunArchitecture
  309. #   endif
  310. #  endif
  311. #  undef sun
  312. # endif
  313. #endif /* AMOEBA */
  314.  
  315. #ifdef sun
  316. # define MacroIncludeFile <sun.cf>
  317. # define MacroFile sun.cf
  318. # ifdef SVR4
  319. #  undef SVR4
  320. #  define SVR4Architecture
  321. # endif
  322. # ifdef sparc
  323. #  undef sparc
  324. # define SparcArchitecture
  325. # endif
  326. # ifdef mc68000
  327. #  undef mc68000
  328. # define Sun3Architecture
  329. # endif
  330. # ifdef i386
  331. #  undef i386
  332. #  define i386Architecture
  333. # endif
  334. # undef sun
  335. # define SunArchitecture
  336. #endif /* sun */
  337.  
  338. #ifdef hpux
  339. # define MacroIncludeFile <hp.cf>
  340. # define MacroFile hp.cf
  341. # undef hpux
  342. # define HPArchitecture
  343. #endif /* hpux */
  344.  
  345. #ifdef sco
  346. # define MacroIncludeFile <sco5.cf>
  347. # define MacroFile sco5.cf
  348. # undef sco
  349. # undef USL
  350. # undef SYSV
  351. # undef i386
  352. # undef SCO
  353. # undef SVR4
  354. # define i386Architecture
  355. # define SCOArchitecture
  356. # define i386SVR3Architecture
  357. # define SVR3Architecture
  358. # define i386ScoArchitecture
  359. # define i386Sco325Architecture
  360. # undef i386
  361. # undef i486
  362. # undef i586
  363. # undef i686
  364. # undef k6
  365. # undef __i386__
  366. # undef __i486__
  367. # undef __i586__
  368. # undef __i686__
  369. # undef __k6__
  370. # undef __i386
  371. # undef __i486
  372. # undef __i586
  373. # undef __i686
  374. # undef __k6
  375. # undef pentium
  376. # undef __pentium
  377. # undef pentiumpro
  378. # undef __pentiumpro
  379. #endif /* sco - SCO Open Server 5 */
  380.  
  381. #ifdef USL
  382. # define MacroIncludeFile <usl.cf>
  383. # define MacroFile usl.cf
  384. # undef USL
  385. # undef SVR4
  386. # undef i386
  387. # define SVR4Architecture
  388. # define i386Architecture
  389. # define USLArchitecture
  390. #endif /* USL */
  391.  
  392. #ifdef NCR
  393. # define MacroIncludeFile <ncr.cf>
  394. # define MacroFile ncr.cf
  395. # undef NCR
  396. # undef SVR4
  397. # undef i386
  398. # define SVR4Architecture
  399. # define i386Architecture
  400. # define NCRArchitecture
  401. #endif /* NCR */
  402.  
  403. #ifdef apollo
  404. # define MacroIncludeFile <apollo.cf>
  405. # define MacroFile apollo.cf
  406. # undef apollo
  407. # define ApolloArchitecture
  408. #endif /* apollo */
  409.  
  410. #ifdef sony
  411. # define MacroIncludeFile <sony.cf>
  412. # define MacroFile sony.cf
  413. # undef sony
  414. # undef sony_news
  415. # define SonyArchitecture
  416. # ifdef mc68020
  417. #  undef mc68020
  418. #  undef mc68030
  419. #  define Mc68020Architecture
  420. # endif
  421. # ifdef mips
  422. #  undef mips
  423. #  define MipsArchitecture
  424. # endif
  425. # ifdef __svr4
  426. #  define SVR4Architecture
  427. # else
  428. #  if !defined(bsd43) || defined(SYSTYPE_SYSV) || defined(_SYSTYPE_SYSV)
  429. #   define SonySysvArchitecture
  430. #  else
  431. #   define SonyBsdArchitecture
  432. #  endif
  433. # endif
  434. #endif /* sony */
  435.  
  436. #ifdef M4310
  437. # define MacroIncludeFile <pegasus.cf>
  438. # define MacroFile pegasus.cf
  439. # undef M4310
  440. # define PegasusArchitecture
  441. #endif /* M4310 */
  442.  
  443. #ifdef M4330
  444. # define MacroIncludeFile <m4330.cf>
  445. # define MacroFile m4330.cf
  446. # undef  M4330
  447. # define M4330Architecture
  448. #endif /* M4330 */
  449.  
  450. #ifdef macII
  451. # define MacroIncludeFile <macII.cf>
  452. # define MacroFile macII.cf
  453. # undef  macII
  454. # define MacIIArchitecture
  455. #endif /* macII */
  456.  
  457. #ifdef _CRAY
  458. # define MacroIncludeFile <cray.cf>
  459. # define MacroFile cray.cf
  460. # undef cray
  461. # undef CRAY
  462. # undef CRAY1
  463. # undef CRAY2
  464. # undef YMP
  465. # define CrayArchitecture
  466. #endif /* _CRAY */
  467.  
  468. #ifdef sgi
  469. # define MacroIncludeFile <sgi.cf>
  470. # define MacroFile sgi.cf
  471. # undef sgi
  472. # define SGIArchitecture
  473. # undef mips
  474. # undef __mips
  475. # define MipsArchitecture
  476. # ifdef _SVR4
  477. #  undef _SVR4
  478. #  define SVR4Architecture
  479. # endif
  480. # ifdef _SYSTYPE_SVR4
  481. #  undef _SYSTYPE_SVR4
  482. #  define SVR4Architecture
  483. # endif
  484. #endif /* sgi */
  485.  
  486. #ifdef stellar
  487. # define MacroIncludeFile <stellar.cf>
  488. # define MacroFile stellar.cf
  489. # undef stellar
  490. # define StellarArchitecture
  491. #endif /* stellar */
  492.  
  493. #if defined(ibm) || defined(_IBMR2) || defined(ibm032) || defined(aix)
  494. # define MacroIncludeFile <ibm.cf>
  495. # define MacroFile ibm.cf
  496. # ifdef ibm
  497. #  undef ibm
  498. # endif
  499. # define IBMArchitecture
  500. # ifdef i386
  501. #  undef i386
  502. #  define PS2Architecture
  503. # endif
  504. # ifdef ibm032
  505. #  undef ibm032
  506. #  define RtArchitecture
  507. # endif
  508. # ifdef aix
  509. #  undef aix
  510. #  define AIXArchitecture
  511. # endif
  512. # ifdef _IBMR2
  513. #  undef _IBMR2
  514. #  if (DefaultOSMajorVersion < 5)
  515. #   define RsArchitecture
  516. #  else
  517. #   define PpcArchitecture
  518. #  endif
  519. # endif
  520. #endif /* ibm */
  521.  
  522. #ifdef luna
  523. # undef luna
  524. # define MacroIncludeFile <luna.cf>
  525. # define MacroFile luna.cf
  526. # define LunaArchitecture
  527. # ifdef mc68000
  528. #  undef mc68000
  529. #  define Mc68000Architecture
  530. # else
  531. #  undef mc88000
  532. #  define Mc88000Architecture
  533. # endif
  534. #endif /* luna */
  535.  
  536. #ifdef Mips
  537. #  define MacroIncludeFile <Mips.cf>
  538. #  define MacroFile Mips.cf
  539. #  undef Mips
  540. #  undef mips
  541. #  if defined(SYSTYPE_BSD43) || defined(BSD) || defined(BSD43)
  542. #    define MipsBsdArchitecture
  543. #  else /* BSD */
  544. #    define MipsSysvArchitecture
  545. #  endif /* BSD */
  546. #endif /* Mips */
  547.  
  548. #ifdef MOTOROLA
  549. # define MacroIncludeFile <moto.cf>
  550. # define MacroFile moto.cf
  551. # undef MOTOROLA    
  552. # ifdef SYSV
  553. #  define MotoR3Architecture
  554. # endif
  555. # ifdef SVR4
  556. #  define MotoR4Architecture
  557. # endif
  558. #endif /* MOTOROLA */
  559.  
  560. #if defined(SVR4) && !defined(DGUX)
  561. # ifdef i386
  562. #  define i386Architecture
  563. #  undef i386
  564. # endif
  565. # ifdef PC98
  566. #  define PANIX98Architecture
  567. #  undef PC98
  568. # endif
  569. # define SVR4Architecture
  570. # define MacroIncludeFile <svr4.cf>
  571. # define MacroFile svr4.cf
  572. # undef SVR4
  573. #endif /* SVR4 */
  574.  
  575. #ifdef SYSV
  576. # ifdef i386
  577. # undef i386
  578. #  ifdef ISC
  579. #   define i386Architecture    
  580. #   define i386SVR3Architecture    
  581. #   define MacroIncludeFile <isc.cf>
  582. #   define MacroFile isc.cf
  583. #   define i386IscArchitecture
  584. #   undef ISC
  585. #   ifdef ISC202
  586. #    define IscVersion 202
  587. #    undef ISC202
  588. #   else
  589. #    ifdef ISC30
  590. #     define IscVersion 300
  591. #     undef ISC30
  592. #    else
  593. #     ifdef ISC40
  594. #      define IscVersion 400
  595. #      undef ISC40
  596. #     else
  597. #      define IscVersion 221
  598. #     endif /* ISC40 */
  599. #    endif /* ISC30 */
  600. #   endif /* ISC202 */
  601. #  endif /* ISC */
  602. #  ifndef MacroFile
  603. #   define i386SVR3Architecture
  604. #   define MacroIncludeFile <x386.cf>
  605. #   define MacroFile x386.cf
  606. #  endif /* MacroFile */
  607. # endif /* i386 */
  608. #endif /* SYSV */
  609.  
  610. /* SYSV386 is here for backward compatibility only */
  611. #ifdef SYSV386
  612. # undef i386
  613. # ifdef SVR4
  614. #  define i386Architecture
  615. #  define SVR4Architecture
  616. #  define i386SVR4Architecture
  617. #  define MacroIncludeFile <svr4.cf>
  618. #  define MacroFile svr4.cf
  619. #  undef SVR4
  620. # else /* ! SVR4 */
  621. #  ifdef ISC
  622. #   define i386Architecture    
  623. #   define i386SVR3Architecture    
  624. #   define MacroIncludeFile <isc.cf>
  625. #   define MacroFile isc.cf
  626. #   define i386IscArchitecture
  627. #   undef ISC
  628. #   ifdef ISC202
  629. #    define IscVersion 202
  630. #    undef ISC202
  631. #   else
  632. #    ifdef ISC30
  633. #     define IscVersion 300
  634. #     undef ISC30
  635. #    else
  636. #     ifdef ISC40
  637. #      define IscVersion 400
  638. #      undef ISC40
  639. #     else
  640. #      define IscVersion 221
  641. #     endif /* ISC40 */
  642. #    endif /* ISC30 */
  643. #   endif /* ISC202 */
  644. #  endif /* ISC */
  645. #  ifndef MacroFile
  646. #   define i386SVR3Architecture
  647. #   define MacroIncludeFile <x386.cf>
  648. #   define MacroFile x386.cf
  649. #  endif /* MacroFile */
  650. # endif /* ! SVR4 */
  651. #endif /* SYSV386 */
  652.  
  653. #ifdef DGUX
  654. # define i386Architecture
  655. # define SVR4Architecture
  656. # define MacroIncludeFile <DGUX.cf>
  657. # define MacroFile DGUX.cf
  658. # undef DGUX
  659. # define DguxArchitecture
  660. #endif /* DGUX */
  661.  
  662. #ifdef __convex__
  663. # define MacroIncludeFile <convex.cf>
  664. # define MacroFile convex.cf
  665. # ifdef convex
  666. #  undef convex
  667. # endif
  668. # define ConvexArchitecture
  669. #endif /* _convex_ */
  670.  
  671. #ifdef __osf__
  672. # define MacroIncludeFile <osf1.cf>
  673. # define MacroFile osf1.cf
  674. # define OSF1Architecture
  675. # undef __osf__
  676. # ifdef __mips__
  677. #  undef __mips__
  678. #  define MipsArchitecture
  679. #  define MipselArchitecture
  680. # endif
  681. # ifdef __alpha
  682. #  undef __alpha
  683. #  define AlphaArchitecture
  684. # endif
  685. #endif /* __osf__ */
  686.  
  687. #ifdef Oki
  688. # define MacroIncludeFile <Oki.cf>
  689. # define MacroFile Oki.cf
  690. # undef Oki
  691. # define i860SVR4Architecture
  692. # define SVR4Architecture
  693. # undef SVR4
  694. #endif /* Oki */
  695.  
  696. #ifdef WIN32
  697. # define MacroIncludeFile <Win32.cf>
  698. # define MacroFile Win32.cf
  699. # define Win32Architecture
  700. #endif /* WIN32 */
  701.  
  702. #ifdef linux 
  703. # define MacroIncludeFile <linux.cf>
  704. # define MacroFile linux.cf
  705. # undef linux
  706. # define LinuxArchitecture
  707. # ifdef i386
  708. #  ifndef i386Architecture
  709. #   define i386Architecture
  710. #  endif
  711. #  undef i386
  712. XCOMM Keep cpp from replacing path elements containing i486/i586/i686
  713. #  ifdef i486
  714. #  ifndef i386Architecture
  715. #   define i386Architecture
  716. #  endif
  717. #   undef i486
  718. #  endif
  719. #  ifdef i586
  720. #  ifndef i386Architecture
  721. #   define i386Architecture
  722. #  endif
  723. #   undef i586
  724. #  endif
  725. #  ifdef i686
  726. #  ifndef i386Architecture
  727. #   define i386Architecture
  728. #  endif
  729. #   undef i686
  730. #  endif
  731. #  ifdef k6
  732. #  ifndef i386Architecture
  733. #   define i386Architecture
  734. #  endif
  735. #   undef k6
  736. #  endif
  737. # endif /* k6 */
  738. # ifdef __i386__
  739. #  ifndef i386Architecture
  740. #   define i386Architecture
  741. #  endif
  742. #  undef __i386__
  743. # endif /* __i386__ */
  744. # ifdef __i486__
  745. #  ifndef i386Architecture
  746. #   define i386Architecture
  747. #  endif
  748. #  undef __i486__
  749. # endif /* __i486__ */
  750. # ifdef __i586__
  751. #  ifndef i386Architecture
  752. #   define i386Architecture
  753. #  endif
  754. #  undef __i586__
  755. # endif /* __i586__ */
  756. # ifdef __i686__
  757. #  ifndef i386Architecture
  758. #   define i386Architecture
  759. #  endif
  760. #  undef __i686__
  761. # endif /* __i686__ */
  762. # ifdef __k6__
  763. #  ifndef i386Architecture
  764. #   define i386Architecture
  765. #  endif
  766. #  undef __k6__
  767. # endif /* __k6__ */
  768. # ifdef __i386
  769. #  ifndef i386Architecture
  770. #   define i386Architecture
  771. #  endif
  772. #  undef __i386
  773. # endif /* __i386 */
  774. # ifdef __i486
  775. #  ifndef i386Architecture
  776. #   define i386Architecture
  777. #  endif
  778. #  undef __i486
  779. # endif /* __i486 */
  780. # ifdef __i586
  781. #  ifndef i386Architecture
  782. #   define i386Architecture
  783. #  endif
  784. #  undef __i586
  785. # endif /* __i586 */
  786. # ifdef __i686
  787. #  ifndef i386Architecture
  788. #   define i386Architecture
  789. #  endif
  790. #  undef __i686
  791. # endif /* __i686 */
  792. # ifdef __k6
  793. #  ifndef i386Architecture
  794. #   define i386Architecture
  795. #  endif
  796. #  undef __k6
  797. # endif /* __k6 */
  798. /* Keep this order! s390x has also __s390__ defined */
  799. # if defined(__s390x__)
  800. #  define s390xArchitecture
  801. #  undef __s390x__
  802. #  undef __s390__
  803. # endif
  804. # ifdef __s390__
  805. #   define s390Architecture
  806. #  undef __s390__
  807. # endif /* s390 */
  808. # ifdef __alpha
  809. #  define AlphaArchitecture
  810. #  undef __alpha
  811. # endif /* __alpha */
  812. # ifdef __alpha__
  813. #  ifndef AlphaArchitecture
  814. #   define AlphaArchitecture
  815. #  endif
  816. #  undef __alpha__
  817. # endif /* __alpha__ */
  818. # ifdef __arm__
  819. #  define Arm32Architecture
  820. #  undef arm
  821. #  undef __arm
  822. #  undef __arm__
  823. # endif
  824. # ifdef mc68000
  825. #  define Mc68020Architecture
  826. #  undef mc68000
  827. # endif /* mc68000 */
  828. # ifdef __powerpc64__
  829. #  ifndef Ppc64Architecture
  830. #   define Ppc64Architecture
  831. #  endif
  832. #  undef __powerpc64__
  833. #  undef __powerpc__
  834. # endif
  835. # ifdef powerpc
  836. #  define PpcArchitecture
  837. #  undef powerpc
  838. # endif
  839. # ifdef __powerpc__
  840. #  ifndef PpcArchitecture
  841. #   define PpcArchitecture
  842. #  endif
  843. #  undef __powerpc__
  844. # endif
  845. # ifdef __powerpc64__
  846. #  ifndef Ppc64Architecture
  847. #   define Ppc64Architecture
  848. #  endif
  849. #  undef __powerpc64__
  850. # endif
  851. # ifdef sparc
  852. #  define SparcArchitecture
  853. #  undef sparc
  854. # endif
  855. # ifdef __sparc__
  856. #  ifndef SparcArchitecture
  857. #   define SparcArchitecture
  858. #  endif
  859. #  undef __sparc__
  860. # endif
  861. # ifdef ia64 
  862. #  define ia64Architecture
  863. #  undef ia64 
  864. # endif
  865. # ifdef __ia64__
  866. #  ifndef ia64Architecture
  867. #   define ia64Architecture
  868. #  endif
  869. #  undef __ia64__
  870. # endif
  871. # if defined(mips) || defined(__mips__)
  872. #  define MipsArchitecture
  873. #  undef mips
  874. #  undef __mips__
  875. #  if defined(MIPSEL) || defined(_MIPSEL)
  876. #   define MipselArchitecture
  877. #  endif
  878. #  undef MIPSEL
  879. #  undef _MIPSEL
  880. # endif
  881. # ifdef __hppa__
  882. #  ifndef HPArchitecture
  883. #   define HPArchitecture
  884. #  endif
  885. #  undef __hppa__
  886. # endif /* __hppa__ */
  887. # ifdef __sh__
  888. #  ifndef SuperHArchitecture
  889. #   define SuperHArchitecture
  890. #  endif
  891. #  ifdef __BIG_ENDIAN__
  892. #   ifndef SuperHebArchitecture
  893. #    define SuperHebArchitecture
  894. #   endif
  895. #  endif
  896. #  undef __sh__
  897. # endif /* __sh__ */
  898. # if defined(__SH3__) || defined(__sh3__)
  899. #  ifndef SuperH3Architecture
  900. #   define SuperH3Architecture
  901. #  endif
  902. #  undef __SH3__
  903. #  undef __sh3__
  904. # endif /* __SH3__ or __sh3__ */
  905. # ifdef __SH4__
  906. #  ifdef __SH4_NOFPU__
  907. #   ifndef SuperH4NOFPUArchitecture
  908. #    define SuperH4NOFPUArchitecture
  909. #   endif
  910. #   undef __SH4_NOFPU__
  911. #  else
  912. #   ifndef SuperH4Architecture
  913. #    define SuperH4Architecture
  914. #   endif
  915. #  endif
  916. #  undef __SH4__
  917. # endif /* __SH4__ */
  918. /* for compatibility with 3.3.x */
  919. # ifdef PpcArchitecture
  920. #  define PowerPCArchitecture
  921. # endif
  922. # if defined(__s390x__)
  923. #  define s390xArchitecture
  924. #  undef __s390x__
  925. # endif
  926. # if defined(__amd64__) || defined (__x86_64__)
  927. #  undef __amd64__
  928. #  undef __x86_64__
  929. #  define AMD64Architecture
  930. # endif
  931. # if defined(amd64__) || defined (x86_64__)
  932. #  undef amd64__
  933. #  undef x86_64__
  934. #  ifndef AMD64Architecture
  935. #   define AMD64Architecture
  936. #  endif
  937. # endif
  938. #endif /* linux */
  939.  
  940. #if (defined(__Lynx__) || defined(Lynx)) && (defined(i386) || defined(__i386__) || defined(__x86__) || defined(__powerpc__) || defined(__sparc__) || defined(sparc))
  941. # define MacroIncludeFile <lynx.cf>
  942. # define MacroFile lynx.cf
  943. # define LynxOSArchitecture
  944. # undef __Lynx__
  945. # undef Lynx
  946. # undef lynx
  947. # if defined(i386) || defined(__i386__) || defined(__x86__)
  948. #  define i386Architecture
  949. #  undef i386
  950. #  undef __i386__
  951. #  undef __x86__
  952. # endif
  953. # ifdef __powerpc__
  954. #  define PpcArchitecture
  955. #  undef __powerpc__
  956. # endif
  957. # if defined(sparc) || defined(__sparc__)
  958. #  define SparcArchitecture
  959. #  undef sparc
  960. #  undef __sparc__
  961. # endif
  962. /* for compatibility with 3.3.x */
  963. # ifdef PpcArchitecture
  964. #  define PowerPCArchitecture
  965. # endif
  966. #endif /* LynxOS AT/PPC/microSPARC */
  967.  
  968. #ifdef __uxp__
  969. # define MacroIncludeFile <fujitsu.cf>
  970. # define MacroFile fujitsu.cf
  971. # define FujitsuArchitecture
  972. # undef __uxp__
  973. # define UXPArchitecture
  974. # define SVR4Architecture
  975. # ifdef sparc
  976. #  undef sparc
  977. #  define SparcArchitecture
  978. # endif
  979. #endif /* __uxp__ */
  980.  
  981. #ifdef __sxg__
  982. # define MacroIncludeFile <fujitsu.cf>
  983. # define MacroFile fujitsu.cf
  984. # define FujitsuArchitecture
  985. # undef __sxg__
  986. # define mc68000Architecture
  987. #endif /* __sxg__ */
  988.  
  989. #ifdef _SEQUENT_
  990. /* undefine assignments resulting from -DSVR4 */
  991. # undef MacroIncludeFile
  992. # define MacroIncludeFile <sequent.cf>
  993. # undef MacroFile
  994. # define MacroFile sequent.cf
  995. # undef _SEQUENT_
  996. # define DynixPtxArchitecture
  997. # define SequentArchitecture
  998. #endif
  999.  
  1000. #if defined(_nec_ews_svr4) || defined(nec_ews_svr4) || defined(nec_ews_svr2) || defined(SX) || defined(_nec_up) || defined(_nec_ft) || defined(PC_UX)
  1001. # ifdef nec
  1002. #  undef nec
  1003. # endif
  1004. # define MacroIncludeFile <nec.cf>
  1005. # define MacroFile nec.cf
  1006. # define NecArchitecture
  1007. #endif
  1008.  
  1009. #ifdef minix 
  1010. #define MacroIncludeFile <minix.cf>
  1011. #define MacroFile minix.cf
  1012. #undef minix
  1013. #define MinixArchitecture
  1014. #define i386Architecture
  1015. #endif /* minix */
  1016.  
  1017. /* Systems with GNU libc and userland */
  1018. #if defined(__GNU__) || defined(__GNU_userland__) || \
  1019.   defined(__GNU_KFreeBSD__) || \
  1020.   defined(__GNU_KNetBSD__) || defined(__GNU_KOpenBSD__)
  1021. #define GNUArchitecture
  1022. #define MacroIncludeFile <gnu.cf>
  1023. #define MacroFile gnu.cf
  1024. #ifdef __i386__
  1025. #define i386Architecture
  1026. #endif
  1027. #endif
  1028.  
  1029. #ifdef MACH
  1030. #ifdef __GNU__
  1031. /* Mach-based GNU system */
  1032. #define GNUMachArchitecture
  1033. #else
  1034. #define MacroIncludeFile <mach.cf>
  1035. #define MacroFile mach.cf
  1036. #endif
  1037. #undef MACH
  1038. #ifdef    i386
  1039. #define i386MachArchitecture
  1040. #define i386Architecture
  1041. #endif    /* i386 */
  1042. #undef i386
  1043. #endif /* MACH */
  1044.  
  1045. /* On NetBSD, `unix' is not defined, and cpp emits a warning every time
  1046.  * it sees a test using the `unix' symbol */
  1047. #if !defined(NetBSDArchitecture) || (defined(NetBSDArchitecture) && DefaultOSMajorVersion == 1 && DefaultOSMinorVersion <= 3)
  1048. #ifdef unix
  1049. #undef unix
  1050. #endif
  1051. #endif
  1052.  
  1053. #ifdef emxos2
  1054. #define MacroIncludeFile <os2.cf>
  1055. #define MacroFile os2.cf
  1056. #define OS2Architecture
  1057. #define i386Architecture
  1058. #endif /* emxos2 */
  1059.  
  1060. #if defined(__QNX__) && !defined(__QNXNTO__)
  1061. #define MacroIncludeFile <QNX4.cf>
  1062. #define MacroFile QNX4.cf
  1063. #define QNX4Architecture
  1064. #define i386Architecture
  1065. #endif /* QNX4 */
  1066.  
  1067. #ifdef __QNXNTO__
  1068. #define MacroIncludeFile <nto.cf>
  1069. #define MacroFile nto.cf
  1070. #define NTOArchitecture
  1071. # ifdef PPC
  1072. #  define PPCArchitecture
  1073. #  undef PPC
  1074. # endif
  1075. # ifdef MIPS
  1076. #  define mipsArchitecture
  1077. #  undef MIPS
  1078. # endif
  1079. # ifdef i386
  1080. #  define i386Architecture
  1081. #  undef i386
  1082. # endif /* i386 */
  1083. # ifdef __i386__
  1084. #  ifndef i386Architecture
  1085. #   define i386Architecture
  1086. #  endif
  1087. #  undef __i386__
  1088. # endif /* __i386__ */
  1089. #endif /* QNX/Neutrino */
  1090.  
  1091. #ifdef SparcArchitecture
  1092. # if defined(__sparc_v9) || defined(__arch64__)
  1093. #  define Sparc64Architecture
  1094. # endif
  1095. #endif
  1096.  
  1097. #ifndef MacroIncludeFile
  1098. XCOMM WARNING:  Imake.cf not configured; guessing at definitions!!!
  1099. XCOMM This might mean that BOOTSTRAPCFLAGS was not set when building imake.
  1100. #define MacroIncludeFile <generic.cf>
  1101. #define MacroFile generic.cf
  1102. #endif
  1103.